package	com.mes.service.jyy;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.mes.dao.jyy.ReportMapper;
import com.mes.entity.jyy.Report;
/**
 *
 *@ClassName: ReportService
 *@Description: 财务-报表记录
 *@Author jyy
 *@Date 2019-05-29 13:28:31
 *@version 1.0
*/
@Service
@Transactional(rollbackFor = Exception.class)
public class ReportServiceImpl implements ReportService {
	@Resource 
	private ReportMapper reportMapper;
	/** 
	 * 根据主键id查询实体
	 * @param id 主键id
	 * @return 实体
	*/
	public Report queryById(Report reportParam) {
		return reportMapper.queryById(reportParam);
	}
	/** 
	 * 条件查询所有
	 * @param param 实体条件
	 * @return 实体集合
	*/
	public List<Report> queryAllByMution(Report param) {
		return reportMapper.queryAllByMution(param);
	}
	/** 
	 * 条件分页查询
	 * @param param 实体条件
	 * @return 实体集合
	*/
	public List<Report> findPageByMution(Report param) {
		return reportMapper.findPageByMution(param);
	}
	/** 
	 * 条件查询记录数
	 * @param param 实体条件
	 * @return 实体集合
	*/
	public Integer selectCountByMution(Report param) {
		return reportMapper.selectCountByMution(param);
	}
	/** 
	 * 插入返回id
	 * @param param 实体条件
	 * @return 主键id
	*/
	public Long insert(Report param) {
		return reportMapper.insert(param);
	}
	/** 
	 * 根据主键更新 返回影响行数
	 * @param param 实体条件
	 * @return 影响行数
	*/
	public Integer update(Report param) {
		return reportMapper.update(param);
	}
	/** 
	 * 根据主键拼接的字符串删除返回影响行数
	 * @param ids 主键拼接的字符串
	 * @return 影响行数
	*/
	public Integer delete(Report param) {
		return reportMapper.delete(param);
	}
	/**
	 * 根据员工id查询账套英文名称
	 * @param staffid 员工id
	 * @return 账套英文名称
	 */
	@Override
	public String selectBooksEnameBysid(Long staffid) {
		return reportMapper.selectBooksEnameBysid(staffid);
	}
}
